# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from .backupdr import (
    CreateManagementServerRequest,
    DeleteManagementServerRequest,
    GetManagementServerRequest,
    InitializeServiceRequest,
    InitializeServiceResponse,
    ListManagementServersRequest,
    ListManagementServersResponse,
    ManagementServer,
    ManagementURI,
    NetworkConfig,
    OperationMetadata,
    WorkforceIdentityBasedManagementURI,
    WorkforceIdentityBasedOAuth2ClientID,
)
from .backupplan import (
    BackupPlan,
    BackupPlanRevision,
    BackupRule,
    BackupWindow,
    CreateBackupPlanRequest,
    DeleteBackupPlanRequest,
    GetBackupPlanRequest,
    GetBackupPlanRevisionRequest,
    ListBackupPlanRevisionsRequest,
    ListBackupPlanRevisionsResponse,
    ListBackupPlansRequest,
    ListBackupPlansResponse,
    StandardSchedule,
    UpdateBackupPlanRequest,
    WeekDayOfMonth,
)
from .backupplanassociation import (
    BackupPlanAssociation,
    CreateBackupPlanAssociationRequest,
    DeleteBackupPlanAssociationRequest,
    FetchBackupPlanAssociationsForResourceTypeRequest,
    FetchBackupPlanAssociationsForResourceTypeResponse,
    GetBackupPlanAssociationRequest,
    ListBackupPlanAssociationsRequest,
    ListBackupPlanAssociationsResponse,
    RuleConfigInfo,
    TriggerBackupRequest,
    UpdateBackupPlanAssociationRequest,
)
from .backupvault import (
    Backup,
    BackupApplianceBackupConfig,
    BackupApplianceLockInfo,
    BackupConfigInfo,
    BackupConfigState,
    BackupGcpResource,
    BackupLock,
    BackupVault,
    BackupVaultView,
    BackupView,
    CreateBackupVaultRequest,
    DataSource,
    DataSourceBackupApplianceApplication,
    DataSourceGcpResource,
    DeleteBackupRequest,
    DeleteBackupVaultRequest,
    FetchBackupsForResourceTypeRequest,
    FetchBackupsForResourceTypeResponse,
    FetchUsableBackupVaultsRequest,
    FetchUsableBackupVaultsResponse,
    GcpBackupConfig,
    GcpResource,
    GetBackupRequest,
    GetBackupVaultRequest,
    GetDataSourceRequest,
    ListBackupsRequest,
    ListBackupsResponse,
    ListBackupVaultsRequest,
    ListBackupVaultsResponse,
    ListDataSourcesRequest,
    ListDataSourcesResponse,
    RestoreBackupRequest,
    RestoreBackupResponse,
    ServiceLockInfo,
    TargetResource,
    UpdateBackupRequest,
    UpdateBackupVaultRequest,
    UpdateDataSourceRequest,
)
from .backupvault_ba import BackupApplianceBackupProperties
from .backupvault_cloudsql import (
    CloudSqlInstanceBackupPlanAssociationProperties,
    CloudSqlInstanceBackupProperties,
    CloudSqlInstanceDataSourceProperties,
    CloudSqlInstanceDataSourceReferenceProperties,
    CloudSqlInstanceInitializationConfig,
)
from .backupvault_disk import (
    DiskBackupProperties,
    DiskDataSourceProperties,
    DiskRestoreProperties,
    DiskTargetEnvironment,
    RegionDiskTargetEnvironment,
)
from .backupvault_gce import (
    AcceleratorConfig,
    AccessConfig,
    AdvancedMachineFeatures,
    AliasIpRange,
    AllocationAffinity,
    AttachedDisk,
    ComputeInstanceBackupProperties,
    ComputeInstanceDataSourceProperties,
    ComputeInstanceRestoreProperties,
    ComputeInstanceTargetEnvironment,
    ConfidentialInstanceConfig,
    CustomerEncryptionKey,
    DisplayDevice,
    Entry,
    GuestOsFeature,
    InstanceParams,
    KeyRevocationActionType,
    Metadata,
    NetworkInterface,
    NetworkPerformanceConfig,
    Scheduling,
    SchedulingDuration,
    ServiceAccount,
    Tags,
)
from .datasourcereference import (
    DataSourceBackupConfigInfo,
    DataSourceGcpResourceInfo,
    DataSourceReference,
    FetchDataSourceReferencesForResourceTypeRequest,
    FetchDataSourceReferencesForResourceTypeResponse,
    GetDataSourceReferenceRequest,
    ListDataSourceReferencesRequest,
    ListDataSourceReferencesResponse,
)

__all__ = (
    "CreateManagementServerRequest",
    "DeleteManagementServerRequest",
    "GetManagementServerRequest",
    "InitializeServiceRequest",
    "InitializeServiceResponse",
    "ListManagementServersRequest",
    "ListManagementServersResponse",
    "ManagementServer",
    "ManagementURI",
    "NetworkConfig",
    "OperationMetadata",
    "WorkforceIdentityBasedManagementURI",
    "WorkforceIdentityBasedOAuth2ClientID",
    "BackupPlan",
    "BackupPlanRevision",
    "BackupRule",
    "BackupWindow",
    "CreateBackupPlanRequest",
    "DeleteBackupPlanRequest",
    "GetBackupPlanRequest",
    "GetBackupPlanRevisionRequest",
    "ListBackupPlanRevisionsRequest",
    "ListBackupPlanRevisionsResponse",
    "ListBackupPlansRequest",
    "ListBackupPlansResponse",
    "StandardSchedule",
    "UpdateBackupPlanRequest",
    "WeekDayOfMonth",
    "BackupPlanAssociation",
    "CreateBackupPlanAssociationRequest",
    "DeleteBackupPlanAssociationRequest",
    "FetchBackupPlanAssociationsForResourceTypeRequest",
    "FetchBackupPlanAssociationsForResourceTypeResponse",
    "GetBackupPlanAssociationRequest",
    "ListBackupPlanAssociationsRequest",
    "ListBackupPlanAssociationsResponse",
    "RuleConfigInfo",
    "TriggerBackupRequest",
    "UpdateBackupPlanAssociationRequest",
    "Backup",
    "BackupApplianceBackupConfig",
    "BackupApplianceLockInfo",
    "BackupConfigInfo",
    "BackupGcpResource",
    "BackupLock",
    "BackupVault",
    "CreateBackupVaultRequest",
    "DataSource",
    "DataSourceBackupApplianceApplication",
    "DataSourceGcpResource",
    "DeleteBackupRequest",
    "DeleteBackupVaultRequest",
    "FetchBackupsForResourceTypeRequest",
    "FetchBackupsForResourceTypeResponse",
    "FetchUsableBackupVaultsRequest",
    "FetchUsableBackupVaultsResponse",
    "GcpBackupConfig",
    "GcpResource",
    "GetBackupRequest",
    "GetBackupVaultRequest",
    "GetDataSourceRequest",
    "ListBackupsRequest",
    "ListBackupsResponse",
    "ListBackupVaultsRequest",
    "ListBackupVaultsResponse",
    "ListDataSourcesRequest",
    "ListDataSourcesResponse",
    "RestoreBackupRequest",
    "RestoreBackupResponse",
    "ServiceLockInfo",
    "TargetResource",
    "UpdateBackupRequest",
    "UpdateBackupVaultRequest",
    "UpdateDataSourceRequest",
    "BackupConfigState",
    "BackupVaultView",
    "BackupView",
    "BackupApplianceBackupProperties",
    "CloudSqlInstanceBackupPlanAssociationProperties",
    "CloudSqlInstanceBackupProperties",
    "CloudSqlInstanceDataSourceProperties",
    "CloudSqlInstanceDataSourceReferenceProperties",
    "CloudSqlInstanceInitializationConfig",
    "DiskBackupProperties",
    "DiskDataSourceProperties",
    "DiskRestoreProperties",
    "DiskTargetEnvironment",
    "RegionDiskTargetEnvironment",
    "AcceleratorConfig",
    "AccessConfig",
    "AdvancedMachineFeatures",
    "AliasIpRange",
    "AllocationAffinity",
    "AttachedDisk",
    "ComputeInstanceBackupProperties",
    "ComputeInstanceDataSourceProperties",
    "ComputeInstanceRestoreProperties",
    "ComputeInstanceTargetEnvironment",
    "ConfidentialInstanceConfig",
    "CustomerEncryptionKey",
    "DisplayDevice",
    "Entry",
    "GuestOsFeature",
    "InstanceParams",
    "Metadata",
    "NetworkInterface",
    "NetworkPerformanceConfig",
    "Scheduling",
    "SchedulingDuration",
    "ServiceAccount",
    "Tags",
    "KeyRevocationActionType",
    "DataSourceBackupConfigInfo",
    "DataSourceGcpResourceInfo",
    "DataSourceReference",
    "FetchDataSourceReferencesForResourceTypeRequest",
    "FetchDataSourceReferencesForResourceTypeResponse",
    "GetDataSourceReferenceRequest",
    "ListDataSourceReferencesRequest",
    "ListDataSourceReferencesResponse",
)
